package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdCorrespondencia generated by hbm2java
 */
@Entity
@Table(name = "ED_CORRESPONDENCIA", schema = "EDADEPUDOC")
public class EdCorrespondencia implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7902333283663125372L;
	private Long icorrespondencia;
	private String nreferencia;
	private Date fhinicio;
	private Date fhfin;
	private String cusuario;
	private Long ndocuTotal;
	private Long ndocuPosteados;
	private Long ndocuRechazados;
	private String shost;
	private Set<EdCorrespDetalle> edCorrespDetalles = new HashSet<EdCorrespDetalle>(
			0);

	public EdCorrespondencia() {
	}

	public EdCorrespondencia(Long icorrespondencia) {
		this.icorrespondencia = icorrespondencia;
	}

	public EdCorrespondencia(Long icorrespondencia, String nreferencia,
			Date fhinicio, Date fhfin, String cusuario, Long ndocuTotal,
			Long ndocuPosteados, Long ndocuRechazados, String shost,
			Set<EdCorrespDetalle> edCorrespDetalles) {
		this.icorrespondencia = icorrespondencia;
		this.nreferencia = nreferencia;
		this.fhinicio = fhinicio;
		this.fhfin = fhfin;
		this.cusuario = cusuario;
		this.ndocuTotal = ndocuTotal;
		this.ndocuPosteados = ndocuPosteados;
		this.ndocuRechazados = ndocuRechazados;
		this.shost = shost;
		this.edCorrespDetalles = edCorrespDetalles;
	}

	@Id
	@Column(name = "I_CORRESPONDENCIA", unique = true, nullable = false, precision = 10, scale = 0)
	public Long getIcorrespondencia() {
		return this.icorrespondencia;
	}

	public void setIcorrespondencia(Long icorrespondencia) {
		this.icorrespondencia = icorrespondencia;
	}

	@Column(name = "N_REFERENCIA", length = 20)
	public String getNreferencia() {
		return this.nreferencia;
	}

	public void setNreferencia(String nreferencia) {
		this.nreferencia = nreferencia;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FH_INICIO", length = 7)
	public Date getFhinicio() {
		return this.fhinicio;
	}

	public void setFhinicio(Date fhinicio) {
		this.fhinicio = fhinicio;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FH_FIN", length = 7)
	public Date getFhfin() {
		return this.fhfin;
	}

	public void setFhfin(Date fhfin) {
		this.fhfin = fhfin;
	}

	@Column(name = "C_USUARIO", length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "N_DOCU_TOTAL", precision = 10, scale = 0)
	public Long getNdocuTotal() {
		return this.ndocuTotal;
	}

	public void setNdocuTotal(Long ndocuTotal) {
		this.ndocuTotal = ndocuTotal;
	}

	@Column(name = "N_DOCU_POSTEADOS", precision = 10, scale = 0)
	public Long getNdocuPosteados() {
		return this.ndocuPosteados;
	}

	public void setNdocuPosteados(Long ndocuPosteados) {
		this.ndocuPosteados = ndocuPosteados;
	}

	@Column(name = "N_DOCU_RECHAZADOS", precision = 10, scale = 0)
	public Long getNdocuRechazados() {
		return this.ndocuRechazados;
	}

	public void setNdocuRechazados(Long ndocuRechazados) {
		this.ndocuRechazados = ndocuRechazados;
	}

	@Column(name = "S_HOST", length = 60)
	public String getShost() {
		return this.shost;
	}

	public void setShost(String shost) {
		this.shost = shost;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edCorrespondencia")
	public Set<EdCorrespDetalle> getEdCorrespDetalles() {
		return this.edCorrespDetalles;
	}

	public void setEdCorrespDetalles(Set<EdCorrespDetalle> edCorrespDetalles) {
		this.edCorrespDetalles = edCorrespDetalles;
	}

}
